package com.android.openapp.services;

import java.util.ArrayList;

import android.app.Service;
import android.content.Intent;
import android.os.Binder;
import android.os.Bundle;
import android.os.IBinder;

/**
 * Servizio che sta dietro all'Activity
 * si occupa di lanciare i thread del download, recuperare la posizione tramite GPS,
 * recuperare le impostazioni, ...
 * @author Simone Panza
 *
 */
public class Controller extends Service {

	private ControllerBinder mBinder;
	
	@Override
	public void onCreate() {
		super.onCreate();
		mBinder = new ControllerBinder();
	}
	
	@Override
	public IBinder onBind(Intent arg0) {
		return mBinder;
	}
	
	/**
	 * il binder implementa l'interfaccia che viene vista dall'Activity
	 * deve contenere metodi utili alla Activity
	 * @author Simone Panza
	 *
	 */
	public class ControllerBinder extends Binder implements ControllerServiceInterface{

		@Override
		public ArrayList<String> getNearLocations(int distance) {
			// TODO Auto-generated method stub
			ArrayList<String> mList = new ArrayList<String>();
			mList.add("seriate");
			mList.add("pedrengo");
			return mList;
		}

		@Override
		public ArrayList<String> searchForPlaces(String searchString) {
			// TODO Auto-generated method stub
			return null;
		}

		@Override
		public void saveSettings(Bundle b) {
			// TODO Auto-generated method stub
			
		}

		@Override
		public void loadSettings() {
			// TODO Auto-generated method stub
			
		}
		
	}
}
